package com.ims.core.enums;

/**
 * 进项非增值税发票类型
1002	火车票
1003	航空电子客票行程单
1004	出租车发票
1005	通用定额发票
1006	公路水路客运发票
1007	通用机打发票
1008	过路费发票
1009	区块链电子发票
1010	火车票退票费
1011	医疗电子票据（住院）
1012	医疗电子票据（门诊）
1013	通用（电子）发票
1016	航空运输电子客票行程单退改费
51	数电发票（铁路电子客票）
61	数电发票（航空运输电子客票行程单）
99	其他发票
 * @author IMS
 */
public enum NonInvoiceType{
    TRAIN_TICKET("1002", "火车票"),
    AIR_ELECTRONIC_TICKET_ITINERARY("1003", "航空电子客票行程单"),
    TAXI_INVOICE("1004", "出租车发票"),
    GENERAL_FIXED_AMOUNT_INVOICE("1005", "通用定额发票"),
    ROAD_WATERWAY_PASSENGER_INVOICE("1006", "公路水路客运发票"),
    GENERAL_PRINTED_INVOICE("1007", "通用机打发票"),
    TOLL_INVOICE("1008", "过路费发票"),
    BLOCKCHAIN_ELECTRONIC_INVOICE("1009", "区块链电子发票"),
    TRAIN_TICKET_REFUND_FEE("1010", "火车票退票费"),
    MEDICAL_ELECTRONIC_TICKET_INPATIENT("1011", "医疗电子票据（住院）"),
    MEDICAL_ELECTRONIC_TICKET_OUTPATIENT("1012", "医疗电子票据（门诊）"),
    GENERAL_ELECTRONIC_INVOICE("1013", "通用（电子）发票"),
    AIR_ELECTRONIC_TICKET_ITINERARY_REFUND_MODIFICATION_FEE("1016", "航空运输电子客票行程单退改费"),
    OTHER_INVOICE("99", "其他发票"),
    CUSTOMS_PAYMENT_SLIP("1015", "海关缴款书");

    private final String code;
    private final String name;

    NonInvoiceType(String code, String name) {
        this.code = code;
        this.name = name;
    }

    public String getCode() {
        return code;
    }

    public String getName() {
        return name;
    }
}
